# Author:Zhichao
# date:week05
# 主要知识：列表入门

user_data = "zhichao||youge||gaojin||linzhiliang"
print(user_data[1])

# 引入列表
user_data_list = [["zhichao",123435,19],["Jack",463434,23],["Alex",583495,25],["Marry",438294,27]]
# password_list = [123435,463434,583495,438294]
# age = [19,23,25,27]
# 1. 从左往右取值（index & slice）
print(user_data_list[2])
# 切片 slice ，右边的值取不到 例如[0:3] 索引为3的值取不到
print(user_data_list[0:3])
# 当从0开始取值时，0 可以忽略不写
print(user_data_list[:3])

# -3，-2，-1，0，1，2，3，4..
# 2. 从右往左取值(index & slice)
print(user_data_list[-2])
# 切片 slice ，右边的值取不到 例如[-3:-1] 索引为-1的值取不到
print(user_data_list[-3:-1])
# 如果取值为空：说明slice写错了 例如[-3:0]
# 如果要取到最后一个值，不能写0，直接省略不写
print(user_data_list[-3:0])
print(user_data_list[-3:])

# ****重要****
print(user_data_list[:])

# 步长，list列表slice ：[start:stop:step]
'''
如果没有指定开始值，则默认为0；
如果没有指定结束指，则取列表允许的最大值；
如果没有指定步长值，则默认步长为1.
'''
num = list(range(10))
print(num)
print(num[0:6:2])

